<?php

namespace App\Http\Servers\Admin;

use Illuminate\Support\Facades\Storage;

class FileServer
{
    //上传文件
    public function uploadFile($request, $chunk)
    {
        if ($request->hasFile('file') && $request->file->isValid()) {
            $file = $request->file;
            // 获取文件相关信息
            $originalName = $file->getClientOriginalName(); // 文件原名
            $ext = $file->getClientOriginalExtension();     // 扩展名
            $realPath = $file->getRealPath();   //临时文件的绝对路径
            $type = $file->getClientMimeType();     // image/jpeg

            // 上传文件
            $filename = $chunk->path . '-' . $originalName . '-' . mt_rand(11111, 99999) . '.' . $ext;
            // 使用我们新建的uploads本地存储空间（目录）
            $result = Storage::disk('local')->put($filename, file_get_contents($realPath));
            if ($result) {
                return '/storage/app/' . $filename;
            } else {
                return false;
            }
        }
    }
}